package com.example.bookstore.service;


import com.example.bookstore.entity.Notice;
import com.example.bookstore.form.noticeform.InsertNoticeForm;
import com.example.bookstore.form.noticeform.UpdateNoticeForm;
import com.example.bookstore.vo.ResultVO;
import io.swagger.models.auth.In;
import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;

import java.text.ParseException;

@Service
@Repository
public interface NoticeService {

    /*
    新增一条新的通知公告
    @param InsertNoticeForm
    @return
     */
    ResultVO InsertNotice(InsertNoticeForm insertNoticeForm) throws ParseException;

    /*
    编辑一条公告
    @param UpdateNotice
    @return
     */
    ResultVO UpdateNotice(UpdateNoticeForm updateNoticeForm);

    /*
    删除一条公告
    @param DeleteNotice
    @return
     */
    ResultVO DeleteNotice(Integer noticeId);

    /*
    精确查询一条通知
    @param noticeId
    @return
     */
    ResultVO SelectNoticeById(Integer noticeId);

    /*
    通过标题模糊查询一条通知
    @param title
    @return
     */
    ResultVO SelectNoticeByTitle(String title);

    /*
    获取当前最新一条通知
    @param null
    @return notice
     */
    ResultVO ShowNewNotice();

    /*
    显示所有公告
    @param null
    @return list
     */
    ResultVO ShowAllNotice();

}
